package com.example.endusation.dto;

import lombok.Data;
import java.util.List;

/**
 * Ollama /api/chat API 的请求体
 */
@Data
public class OllamaChatRequestDTO {
    // 必须：指定模型名（与 ollama list 中一致，如 qwen:1.8b）
    private String model;
    // 必须：对话内容（多轮对话时包含历史消息）
    private List<Message> messages;
    // 可选：是否流式返回（false 表示一次性返回完整结果，适合简单场景）
    private boolean stream = false;

    /**
     * 对话消息实体（单条消息）
     */
    @Data
    public static class Message {
        // 角色：user（用户输入）、assistant（模型回复，多轮时用于传递历史）
        private String role;
        // 消息内容
        private String content;
    }
}

